<?php
/**
 * @param carnet de alumno
 * 
 * @author windSoft
 * @email 
 **/
 
class Model_login extends CI_Model
{
    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }

	function checkstudent($usuario)
	{
			/*$this -> db -> select('*');~
			$this -> db -> from('usuario');

			$this -> db -> where("id_user = '" . $usuario ."'");
			$this -> db -> limit(1);

			$query = $this -> db -> get();
			*/
			
			
			$sql = "select * from usuario where id_user ~* ?";
			$query = $this->db->query($sql, array($usuario));

			if($query -> num_rows() == 1)
			{
					return $query -> result();
			}
			else
			{
					return false;
			}
	}
	
	function checkteacher($nombre,$apellidos)
	{
			/*$this -> db -> select('*');~
			$this -> db -> from('usuario');

			$this -> db -> where("id_user = '" . $usuario ."'");
			$this -> db -> limit(1);

			$query = $this -> db -> get();
			*/
			
			
			$sql = "SELECT 
  usuario.id_usuario, 
  usuario.id_user, 
  usuario.tipo, 
  usuario.rol, 
  usuario.nombre, 
  usuario.apellidos
FROM 
  public.usuario
WHERE
  usuario.tipo like 'd' AND
  split_part(usuario.nombre, ' ', 1) ~* ? OR
  split_part(usuario.nombre, ' ', 2) ~* ? AND
  split_part(usuario.nombre, ' ', 1) ~* ? OR
  split_part(usuario.nombre, ' ', 2) ~* ?;";
			$query = $this->db->query($sql, array($nombre,$nombre,$apellidos,$apellidos));

			if($query -> num_rows() == 1)
			{
					return $query -> result();
			}
			else
			{
					return false;
			}
	}
	
	
	function checkLDAP($usuario)
	{
     		$sql = "select nombre||' '||apellidos as fullname from usuarioldap where id_user ~* ? limit 1";
			$query = $this->db->query($sql, array($usuario));

			if($query -> num_rows() == 1)
			{
					return $query -> result();
			}
			else
			{
					return false;
			}
	}
	
	
		function checkusuarioLDAP($usuario)
	{
     		$sql = "select * from usuario where nombre||' '||apellidos ~* ? order by tipo asc, id_usuario desc limit 1";
			$query = $this->db->query($sql, array($usuario));

			if($query -> num_rows() == 1)
			{
					return $query -> result();
			}
			else
			{
					return false;
			}
	}
}
?>